#ifndef __SDL_SURFACE_H__
#define __SDL_SURFACE_H__

#include "SDL/SDL.h"
#include "sdlMonitor.h"

class sdlSurface{
protected:
    SDL_Surface* surface;
    static unsigned counter;
    static sdlMonitor* monitor;
public:
	sdlSurface();
	//Aplica la superficie que se recibe como parametro en las posiciones
	//x e y a la superficie this. (this = destino)
	void applySurface(int x, int y, const sdlSurface& origen, SDL_Rect* = NULL);
	//Devuelve el ancho de la superficie
	int width();
	//Devuelve la altura de la superficie
	int height();
	virtual ~sdlSurface();
};

#endif // __SDL_SURFACE_H__
